Career 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour El Salvador F1 Colombia F1 Colombia F2 Qatar F3 USA F4 Colombia F5 Colombia F6 Tunisia F6 Colombia F1 Colombia F2 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Colombia F4 Bosnia/Herzegovina F1 Slovenia F1 Brazil F4 Slovenia F2 Brazil F5 Slovenia F3 Brazil F6 Austria F8 Austria F9 Croatia F3 Croatia F4 Portugal F4 Portugal F5 Portugal F6 Tunisia F5 Tunisia F6 Tunisia F7 Austria F1 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F3 Italy F24 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 Croatia F2 Colombia F3 Italy F12 Bosnia/Herzegovina F2 Ljubljana Open - Ljubljana Copa Petrobras Bogota - Bogota San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Ljubljana Open - Ljubljana Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Bogota BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Iskratel Open - Kranj XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Ljubljana Open - Ljubljana XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta III Isla de Lanzarote - Lanzarote ECM Prague Open 2008 - Prague Rijeka Open - Rijeka Pharma Medico Open 2008 - Aarhus Schickendanz Open - Furth 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Samarkand Challenger - Samarkand Karshi Challenger - Karshi UTC Open - Cherkassy XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Wroclaw Challenger Burnie Challenger Mexico City Challenger Pereira Challenger San Remo Challenger Furth Challenger Constanta Challenger Rijeka Challenger Cali Challenger Ljubljana Challenger Sacramento Challenger Florionapolis Challenger Medellin Challenger Aachen Challenger Guayaquil Challenger Bucaramanga Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Sunrise Challenger Barletta Challenger Bogota Challenger Blunmenau Challenger Curitiba Challenger Zagreb Challenger Bogota Challenger Orbetello Challenger Kitzbuhel Challenger Samarkand Challenger Rijeka Challenger Ljubljana Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Ljubljana Challenger Florianopolis Challenger Marrakech Challenger Pereira Challenger Blumenau Challenger Sao Paulo Challenger Furth Challenger Monza Challenger Bogota Challenger Cordenons Challenger Cali Challenger Banja Luka Challenger Buenos Aires Challenger Montevideo Challenger Sao Leopoldo Challenger Pereira Challenger Barranquilla Challenger Rome Challenger Furth Challenger Portoroz Challenger Todi Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Seoul Challenger Bogota Challenger Yeongwol Challenger Yokohama Challenger Heilbronn Challenger Heilbronn Challenger Vicenza Challenger Fergana Challenger Nanchang Challenger Portoroz Challenger Brescia Challenger Andria Challenger Hong Kong Challenger Guangzhou Challenger Shenzhen Challenger Batman Challenger Prostejov Challenger Winnetka Challenger Knoxville Challenger Canberra Challenger Irving Challenger Caltanissetta Challenger Moscow Challenger Perugia Challenger Fergana Challenger Winnipeg Challenger Liberec Challenger Portoroz Challenger Bangkok Challenger Barranquilla Challenger Nanchang Challenger Izmir Challenger Fairfield Challenger Guayaquil Challenger Bogota Challenger Ortisei Challenger Kyoto Challenger Shenzhen Challenger Poprad Tatry Challenger Fergana Challenger Winnipeg Challenger Granby Challenger Portoroz Challenger Santo Domingo Challenger Shenzhen Challenger Pune Challenger Qujing Challenger Shanghai Challenger Kaohsiung Challenger Liuzhou Challenger Bangalore Challenger Sarasota Challenger Tallahassee Challenger Almaty Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Istanbul Challenger Barcelona Challenger Charlottesville Challenger Noumea Challenger Bangkok Challenger Launceston Challenger Morelos Challenger Biella Challenger Parma Challenger Antalya Challenger Biella 2 Challenger Gran Canaria 2 Challenger Zadar Challenger Ostrava Challenger Biella 7 Challenger Croatia F6 The 10tele.com Open - Nottingham Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Legg Mason Tennis Classic - Washington Chennai Open - Chennai SA Tennis Open - Johannesburg SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago PBZ Zagreb Indoors - Zagreb Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade BMW Open - Munich UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BMW Open - Munich Abierto Mexicano - Los Cabos Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Generali Open - Kitzbuhel Garanti Koza Sofia Open - Sofia New York Open - New York Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Antalya Open - Antalya Croatia F6 Colombia F3 Colombia F4 Colombia F1 Colombia F2 Mexico F6 Slovenia F1 Slovenia F3 Slovenia F1 Slovenia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Croatia F3 Croatia F4 Croatia F5 Qatar F5 Tunisia F5 Slovenia F3 Austria F6 Slovenia F2 USA F6 Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Olympics - London Bogota Challenger - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba Roma Challenger 2007 - Rome 14° BH Tennis Open - Belo Horizonte Banja Luka Challenger - Banja Luka Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton La Rinascente Tennis Cup Harbour Club Milano - Milan Seguros Bolivar Open - Bogota Timisoara Challenger - Timisoara UTC Open by Selena - Cherkassy Banjaluka Challenger 2007 - Banja Luka Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Challenger Tunisie - Tunis Copa Petrobras Argentina - Buenos Aires Caloundra ATP Challenger - Caloundra Internazionali di Tennis di Bergamo - Bergamo III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Porsche Open - Poznan Ipsos Bucharest Challenger - Bucharest Ethias Trophy - Mons Bauer Watertechnilogy Cup 2008 - Eckental IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Wolfsburg Challenger Caltanissetta Challenger Busan Challenger Alessandria Challenger Prostejov Challenger Bogota Challenger Buenos Aires Challenger Quito Challenger Asuncion Challenger Tiburon Challenger Puebla Challenger Turin Challenger Rimini Challenger Karshi Challenger Abierto Colombiano de Tenis - Bogota Eckental Challenger Sarajevo Challenger Barletta Challenger Rijeka Challenger Copa Petrobras Brazil - Belo Horizonte Bancolombia Open - Bogota Morocco Tennis Tour - Meknes Karshi Challenger Morocco Tennis Tour - Tanger Brasov Challenger Banja Luka Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Palermo Challenger Zagreb Open - Zagreb Polska Energia Open - Bytom Sporting Challenger '08-Trofeo Regione Piemonte - Turin Santiago Challenger Kos Succhetti Tennis Cup - Cordenons Timisoara Challenger - Timisoara Bukhara Challenger - Bukhara Ljubljana Open 2008 - Ljubljana San Marino Challenger Bancolombia Open - Cali Marbella Challenger Bucaramanga Challenger Sunrise Challenger Sarajevo Challenger Napoli Challenger San Luis Potosi Challenger Cremona Challenger Santos Challenger Turin Challenger Shanghai Challenger Bogota Challenger Segovia Challenger Istanbul Challenger Calabasas Challenger Eckental Challenger Cancun Challenger Napoli Challenger Tianjin Challenger Como Challenger Raanana Challenger Poprad Tatry Challenger Milan Challenger Sacramento Challenger Rennes Challenger Las Vegas Challenger Champaign Challenger Shanghai Challenger Tashkent Challenger Las Vegas Challenger Delray Beach International Tennis Championships - Delray Beach Sarajevo Challenger Lima Challenger Newport Beach Challenger Morelos Challenger Monterrey Challenger Astana Challenger Cordenons Challenger Cassis Challenger Florence Challenger Aix En Provence Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Bengalaru Challenger Pau Challenger Biella 1 Challenger Gran Canaria 1 Challenger Stockton Challenger Split 1 Challenger Fairfield Challenger Zagreb Challenger Anning Challenger Seoul Challenger Charlottesville Challenger Gatineau Challenger Apia International - Sydney Suzhou Challenger Bangalore Challenger PTT Thailand Open - Bangkok Winnetka Challenger Astana Challenger Prague Challenger Chengdu Challenger Monterrey Challenger Medellin Challenger Santo Domingo Challenger Brescia Challenger Shenzhen Challenger Bangkok Challenger Rennes Challenger Guayaquil Challenger Budapest Challenger Yokohama Challenger Zhuhai Challenger Irving Challenger Quanzhou Challenger SkiStar Swedish Open - Bastad Qingdao Challenger Gimcheon Challenger Brisbane International - Brisbane Busan Challenger Citi Open - Washington Lisbon Challenger Perugia Challenger San Benedetto Challenger PBZ Zagreb Indoors - Zagreb Shenzhen Challenger Le Gosier Challenger Mexico City Challenger Guadalajara Challenger Countrywide Classic - Los Angeles Puerto Vallarta Challenger Mallorca Challenger The Stella Artois Championships - London Brest Challenger Heineken Open - Auckland Vancouver Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Burnie Challenger Vegeta Croatia Open - Umag SkiStar Swedish Open - Bastad AIG Japan Open Tennis Championships - Tokyo Zhangjiagang Challenger VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Montevideo Challenger Columbus Challenger Pereira Challenger Indian Wells Challenger Croatia Open Umag - Umag AEGON Championships - London Grand Prix de Tennis de Lyon - Lyon ATP Studena Croatia Open Umag - Umag Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril ATP Studena Croatia Open Umag - Umag Bank Austria Tennis Trophy - Vienna Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Studena Croatia Open - Umag Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona Kremlin Cup - Moscow ASB Classic - Auckland Open 13 Provence - Marseille Kremlin Cup - Moscow Maharashtra Open - Pune US Men's Clay Court Championship - Houston Western & Southern Open - Cincinnati Sony Open Tennis - Miami Rogers Cup - Montreal Miami Open - Miami Western & Southern Open - Cincinnati Wimbledon - London French Open - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Davis Cup, Group 2, 2R, COL-PAR 4-1 Miami Open - Miami Mutua Madrid Open - Madrid Davis Cup, Group I, 2R, SLO-ISR 1-3 French Open - Paris Davis Cup, Group I, 1R, ECU-COL 1-4 Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, World Group I, PO, PAK-SLO 3-0